
package delphorm.entite.personne;

public class DroitGroupe {
	
	private IdDroitGroupe id;
	private GroupeCollectif groupe;
	private Utilisateur utilisateur;
	private Boolean supprimerGroupe;
	private Boolean modifierGroupe;
	private Boolean ajouterUtilisateurGroupe;
	private Boolean supprimerUtilisateurGroupe;
	
	private Boolean voirUtilisateursGroupe;
	private Boolean modifierUtilisateursGroupe;
	private Boolean supprimerUtilisateursGroupe;
	
	public Boolean getModifierUtilisateursGroupe() {
		return modifierUtilisateursGroupe;
	}
	public void setModifierUtilisateursGroupe(Boolean modifierUtilisateursGroupe) {
		this.modifierUtilisateursGroupe = modifierUtilisateursGroupe;
	}
	public Boolean getVoirUtilisateursGroupe() {
		return voirUtilisateursGroupe;
	}
	public void setVoirUtilisateursGroupe(Boolean voirUtilisateursGroupe) {
		this.voirUtilisateursGroupe = voirUtilisateursGroupe;
	}
	public Boolean getAjouterUtilisateurGroupe() {
		return ajouterUtilisateurGroupe;
	}
	public void setAjouterUtilisateurGroupe(Boolean ajouterUtilisateurGroupe) {
		this.ajouterUtilisateurGroupe = ajouterUtilisateurGroupe;
	}
	public GroupeCollectif getGroupe() {
		return groupe;
	}
	public void setGroupe(GroupeCollectif groupe) {
		this.groupe = groupe;
		if(groupe != null)
			if(groupe.getId() != null)
				id.setGroupeId(groupe.getId());
	}
	public Boolean getModifierGroupe() {
		return modifierGroupe;
	}
	public void setModifierGroupe(Boolean modifierGroupe) {
		this.modifierGroupe = modifierGroupe;
	}
	public Boolean getSupprimerGroupe() {
		return supprimerGroupe;
	}
	public void setSupprimerGroupe(Boolean supprimerGroupe) {
		this.supprimerGroupe = supprimerGroupe;
	}
	public Boolean getSupprimerUtilisateurGroupe() {
		return supprimerUtilisateurGroupe;
	}
	public void setSupprimerUtilisateurGroupe(Boolean supprimerUtilisateurGroupe) {
		this.supprimerUtilisateurGroupe = supprimerUtilisateurGroupe;
	}
	public Utilisateur getUtilisateur() {
		return utilisateur;
	}
	public void setUtilisateur(Utilisateur utilisateur) {
		this.utilisateur = utilisateur;
		if(utilisateur != null)
			if(utilisateur.getId() != null)
				id.setUtilisateurId(utilisateur.getId());
	}
	public IdDroitGroupe getId() {
		return id;
	}
	public void setId(IdDroitGroupe id) {
		this.id = id;
	}
	public DroitGroupe() {
		super();

		this.id = new IdDroitGroupe();
		this.groupe = new GroupeCollectif();
		this.utilisateur = new Utilisateur();
		this.supprimerGroupe = new Boolean(false);
		this.modifierGroupe = new Boolean(false);
		this.ajouterUtilisateurGroupe = new Boolean(false);
		this.supprimerUtilisateurGroupe = new Boolean(false); 
		this.voirUtilisateursGroupe = new Boolean(false); 
		this.supprimerUtilisateursGroupe= new Boolean(false); 
		this.modifierUtilisateursGroupe= new Boolean(false); 
		
	}
	public DroitGroupe(IdDroitGroupe id, GroupeCollectif groupe, Utilisateur utilisateur, Boolean supprimerGroupe, Boolean modifierGroupe, Boolean ajouterUtilisateurGroupe, Boolean supprimerUtilisateurGroupe, Boolean voirUtilisateursGroupe, Boolean modifierUtilisateursGroupe, Boolean supprimerUtilisateursGroupe) {
		super();
		// TODO Auto-generated constructor stub
		if(id == null && !(utilisateur==null) && !(groupe == null))
			id = new IdDroitGroupe(utilisateur,groupe);
		else
			this.id = id;
		this.groupe = groupe;
		this.utilisateur = utilisateur;
		this.supprimerGroupe = supprimerGroupe;
		this.modifierGroupe = modifierGroupe;
		this.ajouterUtilisateurGroupe = ajouterUtilisateurGroupe;
		this.supprimerUtilisateurGroupe = supprimerUtilisateurGroupe;
		this.voirUtilisateursGroupe = voirUtilisateursGroupe;
		this.supprimerUtilisateursGroupe = supprimerUtilisateursGroupe;
		this.modifierUtilisateursGroupe = modifierUtilisateursGroupe;
	}
	

	public Boolean getSupprimerUtilisateursGroupe() {
		return supprimerUtilisateursGroupe;
	}
	public void setSupprimerUtilisateursGroupe(Boolean supprimerUtilisateursGroupe) {
		this.supprimerUtilisateursGroupe = supprimerUtilisateursGroupe;
	}
}